package com.home_school_platform.service;

import java.io.InputStream;
import java.util.Map;

/**
 * 微信公众号业务逻辑层
         * @author 卓汉杰
        * */
public interface WeChatSubscriptionService {

    /**
     * 公众号验证签名
     * @param signature 	微信加密签名，signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
     * @param timestamp 	时间戳
     * @param nonce 	随机数
     * @return 验证签名是否通过，通过返回true，
     */
    boolean check(String signature,String timestamp, String nonce);

    /**
     * 解析xml数据包
     * @param is
     * @return xml的map
     */
    Map<String, String> parseRequest(InputStream is);
}
